/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author RENZO
 */
public class Persona implements IEntidad {

    private long id;
    private String nombre;
    private String aPaterno;
    private String aMaterno;
    private String dni;
    private String ruc;
    private String telefono;
    private String email;
    private short tipo;
    private short estado;
    private String direccion;

    public Persona(String nombre, String aPaterno, String aMaterno, String dni, String ruc, String telefono, String email, short tipo, short estado, String direccion) {
        this.nombre = nombre;
        this.aPaterno = aPaterno;
        this.aMaterno = aMaterno;
        this.dni = dni;
        this.ruc = ruc;
        this.telefono = telefono;
        this.email = email;
        this.tipo = tipo;
        this.estado = estado;
        this.direccion = direccion;
    }

    public Persona() {
    }

    public Persona(long id, String nombre, String aPaterno, String aMaterno, String dni, String ruc, String telefono, String email, short tipo, short estado, String direccion) {
        this.id = id;
        this.nombre = nombre;
        this.aPaterno = aPaterno;
        this.aMaterno = aMaterno;
        this.dni = dni;
        this.ruc = ruc;
        this.telefono = telefono;
        this.email = email;
        this.tipo = tipo;
        this.estado = estado;
        this.direccion = direccion;
    }

    public String getaMaterno() {
        return aMaterno;
    }

    public void setaMaterno(String aMaterno) {
        this.aMaterno = aMaterno;
    }

    public String getaPaterno() {
        return aPaterno;
    }

    public void setaPaterno(String aPaterno) {
        this.aPaterno = aPaterno;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public short getEstado() {
        return estado;
    }

    public void setEstado(short estado) {
        this.estado = estado;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getRuc() {
        return ruc;
    }

    public void setRuc(String ruc) {
        this.ruc = ruc;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public short getTipo() {
        return tipo;
    }

    public void setTipo(short tipo) {
        this.tipo = tipo;
    }
    
    @Override
    public String toString() {
        return this.getNombre()+" "+this.getaPaterno()+" "+this.getaMaterno();
    }

    @Override
    public Boolean save() {
        return false;
    }

    @Override
    public Object getEntity(long id) {
        return new Object();
    }

    @Override
    public List<Object> getAll() {
        return new ArrayList<Object>();
    }

    @Override
    public Object getEntity(long id, List<JoinObject> joinObjects) {
        return new Object();
    }

    @Override
    public List<Object> getAll(List<JoinObject> joinObjects) {
        return new ArrayList<Object>();
    }
}
